package net.slavics.maps.ifc;

import java.awt.Point;
import java.awt.image.BufferedImage;
import java.net.Proxy;

/**
 *
 * @author slavic01
 * @version $Revision: 19 $
 * $LastChangedDate: 2008-04-30 08:42:28 +0000 (Wed, 30 Apr 2008) $ $Author: pslavicek@seznam.cz $
 */
public interface IMapa {

    public String getName();

    /**
     * Vrátí pole mapy o rozměru getWidth a getHeight
     * @param sektor
     * @return mapa
     */
    public BufferedImage getMap(Point sektor);

    /**
     * Vrátí pozici Mapy
     * @return
     */
    public Point getSektor();

    /**
     * Vrací šířku obrázku
     * @return
     */
    public int getWidth();

    /**
     * Vrací výšku obrázku
     * @return
     */
    public int getHeight();

    public Point getMinXY();

    public Point getMaxXY();

    public Point getCenterXY();

    public IGeoTransfer getGeoTransfer();
    
    public void setOwner(MapComponent owner);
}
